package desgin.pattern.behavior.templatemethod;

/**
 * 抽象模板角色类
 * 
 * @author shuai.zuo
 * @date 2015年3月10日
 */
public abstract class AbstractTemplate {
	/**
	 * 空方法
	 */
	protected abstract void hookMethod();

	public void runTask() {
		hookMethod();
		secondRun();
	}

	public void secondRun() {
		System.out.println("i runs in super class");
	}
}
